package com.skivingcloud.common.contants;


/**
 * 常量类
 *
 */
public class Constant {
	//授权key
	public final static String AUTH_KEY = "authKey";
	
	/**
	 * 通用是否 是
	 */
	public final static String COMMON_YES_OR_NO_YES = "1";
	/**
	 * 通用是否 否
	 */
	public final static String COMMON_YES_OR_NO_NO = "0";
	
	/**
	 * SESSION
	 */
	public final static String USERSESSION = "userSession";
	
	public final static String USERSESSIONID = "userSessionId";
	
	public final static String USER_ORG_SESSION = "userOrgSession";
	
	/** 超级管理员ID */
	public static final String SUPER_ADMIN = "1";
	/** 超级管理员租户ID */
	public static final String SUPER_ADMIN_TENANTID = "1";
	/** 超级管理员角色ID */
	public static final String SUPER_ADMIN_ROLEID = "1";
	
	/**
	 * 新用户默认密码
	 */
	public static String password = "123456";

	/**
	 * 用户状态 正常
	 */
	public final static String USER_STATUS_NORMAL = "100201";
	/**
	 * 用户状态 锁定
	 */
	public final static String USER_STATUS_LOCKED = "100202";
	/**
	 * 用户状态 停用
	 */
	public final static String USER_STATUS_DISABLED = "100203";
	/**
	 * 用户状态 删除
	 */
	public final static String USER_STATUS_DELETED = "100204";
	
	/**
	 * 通用状态 正常
	 */
	public final static String COMMON_STATUS_NORMAL = "100101";
	/**
	 * 通用状态 停用
	 */
	public final static String COMMON_STATUS_DISABLED = "100102";
	/**
	 * 通用状态 删除
	 */
	public final static String COMMON_STATUS_DELETED = "100103";
	
	/**
	 * 菜单类型
	 * 
	 */
    public enum MenuType {
        /**
         * 目录
         */
    	CATALOG(0),
        /**
         * 菜单
         */
        MENU(1),
        /**
         * 按钮
         */
        BUTTON(2);

        private int value;

        MenuType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }
    
    /**
     * 定时任务状态
     * 
     */
    public enum SchannuityleStatus {
        /**
         * 正常
         */
    	NORMAL("start"),
        /**
         * 暂停
         */
    	PAUSE("stop");

        private String value;

        SchannuityleStatus(String value) {
            this.value = value;
        }
        
        public String getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    public enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
    * 是否免密登录 
    * @author hushouquan
    * @date 2020年5月20日
     */
    public enum  LoginType {
        PASSWORD("password"), // 密码登录
        NOPASSWD("nopassword"); // 免密登录

        private String code;// 状态值

        private LoginType(String code) {
            this.code = code;
        }
        public String getCode () {
            return code;
        }
    }
	
    /**
     * 菜单终端类型 
     * @author hushouquan
     * @date 2020年4月27日
      */
     public enum TerminalType {
     	/**
     	 * PC
     	 */
    	TERMINALTYPE_PC("1"),
     	/**
     	 * APP
     	 */
    	TERMINALTYPE_APP("2");
     	
     	private String value;
     	
     	TerminalType(String value){
     		this.value = value;
     	}
     	public String getValue() {
             return value;
         }
     }

     /**
      * 机构级别
      * @author hushouquan
      *
      */
     public enum OrgRank {
      	/**
      	 * 公司
      	 */
    	 ORGRANK_COMPANY("1"),
      	/**
      	 * 部门
      	 */
    	 ORGRANK_DEPT("2"),
    	 /**
    	  * 其他
    	  */
    	 ORGRANK_OTHER("3");
    	 
      	private String value;
      	
      	OrgRank(String value){
      		this.value = value;
      	}
      	public String getValue() {
              return value;
          }
      }

     /**
      * 机构级别
      * @author hushouquan
      *
      */
     public enum OrgType {
    	 /**
    	  * 虚拟机给
    	  */
    	 ORGRANK_VIRTUAL("1"),
      	/**
      	 * 实体机构
      	 */
    	 ORGRANK_PRACTICAL("2");
    	 
      	private String value;
      	
      	OrgType(String value){
      		this.value = value;
      	}
      	public String getValue() {
              return value;
          }
      }
}
